package com.game.centerserver.infrastructure.service.impl;

import com.game.centerserver.infrastructure.entity.ErrorMessage;
import com.game.centerserver.infrastructure.dao.ErrorMessageDao;
import com.game.centerserver.infrastructure.service.ErrorMessageService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * (ErrorMessage)表服务实现类
 *
 * @author makejava
 * @since 2024-11-23 13:54:13
 */
@Service("errorMessageService")
public class ErrorMessageServiceImpl implements ErrorMessageService {
    @Resource
    private ErrorMessageDao errorMessageDao;

    @Override
    public boolean putMessage(String masterIp, String message) {
        Date now = new Date();
        ErrorMessage e = new ErrorMessage();
        e.setMessage(message);
        e.setErrorTime(now);
        e.setMasterIp(masterIp);
        return insert(e);
    }

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public ErrorMessage queryById(Integer id) {
        return this.errorMessageDao.queryById(id);
    }

    /**
     * 新增数据
     *
     * @param errorMessage 实例对象
     * @return 实例对象
     */
    @Override
    public boolean insert(ErrorMessage errorMessage) {

        return this.errorMessageDao.insert(errorMessage) > 0;
    }

    /**
     * 修改数据
     *
     * @param errorMessage 实例对象
     * @return 实例对象
     */
    @Override
    public boolean update(ErrorMessage errorMessage) {

        return this.errorMessageDao.update(errorMessage) > 0;
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer id) {
        return this.errorMessageDao.deleteById(id) > 0;
    }
}
